package avicit.bdp.oss.utils.upload.utils.common;

/**
 * @金航数码科技有限责任公司
 * @作者：developer
 * @邮箱：developer@avic-digital.com
 * @创建时间： 2020-12-09
 * @类说明：TaskStatusEnum
 * @修改记录：
 * @注意事项：
 * @主要功能：OSS对象存储任务管理模块，任务状态（成功、失败、上传分片、合并分片）
 */
public enum TaskStatusEnum {
    SUCCESS("成功"),
    FAIL("失败"),
    UPLOAD_CHUNK("上传分片"),
    MERGE_CHUNK("合并分片");

    private String name;

    private TaskStatusEnum(String status) {
        this.name = status;
    }

    public String getName() {
        return name;
    }

    public static TaskStatusEnum getUploadType(String status) {
        for (TaskStatusEnum t : TaskStatusEnum.values()) {
            if (t.getName().equals(status)) {
                return t;
            }
        }

        return null;
    }
}
